/*
 * Ejercicio realizado por Francisco Gonzalez-Armijo Riádigos
 * para la prueba de seleccion de http://www.nomasystems.es
 */

package es.kuassivi.android.cd;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import es.kuassivi.android.cd.business.CustomCompanyREST;
import es.kuassivi.android.cd.settings.CorporateDirectoryException;

/**
 * Activity que se ejecuta al hacer click en una compañia
 * 
 * @author kuassivi <a href="mailto:kuassivi@gmail.com">kuassivi@gmail.com</a>
 * @since 0.1
 */
public class CompanyDetailsActivity extends Activity
{
	
	public static final String TAG = "CompanyManager Details";
	
	/**
	 * @var Integer Id de la compañia
	 */
	private Integer currentId;
	
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
    	Log.v(TAG, "Activity State: onCreate()");
    	
        super.onCreate(savedInstanceState);
        
        setContentView(R.layout.company_details);
        
        try {
			readIntent();
		} catch (Exception e) {
			// TODO: [onCreate] Volver atras
			// Este punto nunca deberia ocurrir
			this.currentId = 1;
		}
        
        loadCompanyDetails();
    }
    
    /**
     * Obtener el id de la compañia
     * @throws Exception En realidad esto nunca deberia ocurrir, salvo hacks
     */
    private void readIntent() throws Exception
    {
    	Intent i = getIntent();
    	
    	if(i.getIntExtra("id", -1) != -1){
    		
    		this.currentId = i.getIntExtra("id", -1);
    		
    	}else{
    		
    		Log.w(TAG, CorporateDirectoryException.EMPTY_REQUEST_ID);
    		
    		throw new Exception( CorporateDirectoryException.EMPTY_REQUEST_ID );
    		
    	}
    }

    /**
     * Cargamos la informacion de la compañia seleccionada en la vista
     */
    private void loadCompanyDetails()
    {
    	CustomCompanyREST companyRest = new CustomCompanyREST(this);
    	companyRest.loadCompanyDetails(currentId);
    }
	
}